#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
  // 测试孤儿进程，父进程比子进程先退出
  int cnt = 5;
  pid_t id = fork();
  if(id == 0)
  {
    // child
    while(1)
    {
      printf("I am child process,pid:%d\n",getpid());
      sleep(1);
    }
  }
  else
  {
    // parent
    while(cnt--)
    {
      printf("I am parent process,pid:%d\n",getpid());
      sleep(1);
    }
  }
  return 0;
}


//int main()
//{
//  // 测试僵尸进程，子进程退出，但是父进程没有获取子进程的退出信息
//  int cnt = 5;
//  pid_t id = fork();
//  if(id == 0)
//  {
//    // child
//    while(cnt)
//    {
//      printf("I am a child,pid:%d\n",getpid());
//      sleep(1);
//      cnt--;
//    }
//  }
//  else
//  {
//    // parent
//    while(1)
//    {
//      printf("I am parent,pid:%d\n",getpid());
//      sleep(1);
//    }
//  }
//  //while(1)
//  //{
//  //  printf("I am a process,pid:%d\n",getpid());
//  //}
//  return 0;
//}
